package com.googlecode.mastercrud.persistence;

import java.io.Serializable;

import com.googlecode.mastercrud.exceptions.DAOException;


public interface GenericDAO<E> {
	void save(E entidade) throws DAOException;
	void insert(E entidade) throws DAOException;
	void update(E entidade) throws DAOException;
	void delete(E entidade) throws DAOException;
	Result<E>  list(Criterias criteria) throws DAOException;
	public Result<E> listByCriteria(Criterias criteria) throws DAOException;
	E load(Serializable id) throws DAOException;
	Result<E> listByExample(E entidade, Criterias criteria) throws DAOException; 
}